package com.cfs.po.sys;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.xml.bind.annotation.XmlRootElement;

import com.cfs.po.Vo;

@XmlRootElement(name="Dict")
public class Dict extends Vo{

	private static final long serialVersionUID = 1L;
	//	private String pn;
	private Integer pk;
	private String name;
	private String chName;
	private List<KV> kvs;

//	public String getPn() {
//		return pn;
//	}
//
//	public void setPn(String pn) {
//		this.pn = pn;
//	}

	public Integer getPk() {
		return pk;
	}

	public void setPk(Integer pk) {
		this.pk = pk;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
    
	
	public String getChName() {
		return chName;
	}

	public void setChName(String chName) {
		this.chName = chName;
	}

	public List<KV> getKvs() {
		return kvs;
	}

	public void setKvs(List<KV> kvs) {
		this.kvs = kvs;
	}

	public void add(KV kv){
		kvs = kvs==null?new ArrayList<KV>():kvs;
		kvs.add(kv);
	}
	
	/**
	 * 根据k获取value
	 * @param k
	 * @return
	 */
	public Map<Integer, String> getKV() {
		Map<Integer, String> map = new HashMap<Integer, String>();
		for(KV kv : kvs) {
			map.put(kv.getK(), kv.getV());
		}
		return map;
	}
	
	/**
	 * 根据value获取key
	 * @param v
	 * @return
	 */
	public Map<String, Integer> getVK() {
		Map<String, Integer> map = new HashMap<String, Integer>();
		for(KV kv : kvs) {
			map.put(kv.getV(), kv.getK());
		}
		return map;
	}

}
